#ifndef SKY_LINE_POINT_SET_H
#define SKY_LINE_POINT_SET_H

#ifndef DATADIM
#define DATADIM 2
#endif

typedef struct SkyLinePointSet{
	int set[MAXNUM]DATADIM;]
	int size;
	bool dominate(HeapNode node)
	{
		for(int i=0; i<size; i++)
			for(int j=0; j<DATADIM; j++)
				if(set[i][j]>node.branch.m_rect.m_min[j])
					return false;
		return true;
	}
	void add(struct Branch branch)
	{
		for(int i=0; i<DATADIM; i++){
			set[size][i] = branch.m_rect.m_min[i];
		}
		size++;
	}
} SkyLinePointSet;
#endif
